import 'dart:convert';

import 'package:enterprise_v6_app/generated/json/all_alarm_records_entity.g.dart';
import 'package:enterprise_v6_app/generated/json/base/json_field.dart';

export 'package:enterprise_v6_app/generated/json/all_alarm_records_entity.g.dart';

@JsonSerializable()
class AllAlarmRecordsEntity {

	AllAlarmRecordsEntity();

	factory AllAlarmRecordsEntity.fromJson(Map<String, dynamic> json) => $AllAlarmRecordsEntityFromJson(json);
  /// 报警详细信息
	String? alarmContent = '';
  /// 报警设备编号
	String? alarmDevice = '';
  /// 报警信息
  String alarmInfo = '';
  /// 报警等级 一级 二级 三级
  String alarmLevel = '';
  /// 报警模块：0，安全基础；1,标准化； 2，特殊作业；3，双重预防机制；4，重大危险源；5，敏捷应急；6，安全教育培训；7，清单制； 8，封闭化；，9，仓储；
	String? alarmModel = '';
  /// 报警时间
	String? alarmTime = '';
  /// 报警类型
	String? alarmType = '';
  /// 报警类型（报警类型id）
	int? alarmTypeCode = 0;
  /// 报警类型名称
	String? alarmTypeCodeName = '';
  /// 企业编码
	String? companyCode = '';
	String? createBy = '';
	String? createById = '';
	String? createDate = '';
  /// 同步的数据删除标志（0：正常，1已删除）同步的数据不可物理删除，如需删除，标志记为1
	String? deleted = '';
  /// 安全基础设备类型（展示）
  String deviceTypeLabel = '';
  /// 消警/处置描述
	String? disposalContent = '';
  /// 消警/处置措施
	String? disposalControl = '';
  /// 处置/消警日期
	String? disposalDate = '';
  /// 消警/处置附件
	List<String>? disposalFilePath = [];
  /// 处置状态(0，未处置；1，已处置，2已消警）
	String? disposalStatus = '';
  /// 设备名称
  String equipName = '';
  /// 图片地址
	String filePath = '';
  /// 危险源名称
  String hazardName = '';
  /// 编号
	String? id = '';
  /// 关联报警编码
	String? numberCode = '';

	Map<String, dynamic> toJson() => $AllAlarmRecordsEntityToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}
